﻿using System;
using System.Data;
using DAO;
using DTO;

namespace BLO
{
    public class NhanVien_Blo 
    {
        private readonly NhanVien_Dao _nhanVienDao = new NhanVien_Dao();

        public DataTable GetAllObject()
        {
            return _nhanVienDao.GetAllObject();
        }

        public int AddObject(NhanVien_Dto obj)
        {
            if (string.IsNullOrEmpty(obj.DiaChi) || string.IsNullOrEmpty(obj.TenNV) || string.IsNullOrEmpty(obj.SDT)
                || obj.NgaySinh.Equals("  /  /") || string.IsNullOrEmpty(obj.MaQue))
                return -1;

            return _nhanVienDao.AddObject(obj);
        }

        public int EditObject(string id, NhanVien_Dto newObj)
        {
            if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(newObj.DiaChi) || string.IsNullOrEmpty(newObj.TenNV)
                || string.IsNullOrEmpty(newObj.SDT) || newObj.Equals("  /  /") || string.IsNullOrEmpty(newObj.MaQue))
                return -1;

            return _nhanVienDao.EditObject(id, newObj);
        }

        public int DeleteObject(string id)
        {
            if (string.IsNullOrEmpty(id))
                return -1;
            return _nhanVienDao.DeleteObject(id);
        }

        public int AutoIncrementIDObject()
        {
            return _nhanVienDao.AutoIncrementIdObject();
        }
    }
}